<?php

/*
 * Класс самой CMS
 * Необходимость оспаривается
 * Скорее - коллекция методов, которые непонятно куда можно положить
 * 
 */

namespace T4;

class CMS {

	/**
	 * Список приложений, имеющихся на сайте
	 * Синоним для Applications::getApplicationsList()
	 * @return array Массив имен приложений
	 */
	public static function getApplicationsList() {
		return array_keys(Application::getAll());
	}

	public static function getCurrentTheme() {
		$config = Config::getInstance(\ROOT_PATH . '/config/common.yaml');
		return $config->theme;
	}

	public static function collectSystemData() {

		$data = new \stdClass();
		
		$data->debug = DEBUG;

		$data->php->version = phpversion();
		$data->application->name = FrontController::$application ? FrontController::$application->name : '';
		
		$data->Root->URL = \ROOT_URL;
		$data->Root->path = \ROOT_PATH;

		$config = Config::getInstance(\ROOT_PATH . '/config/common.yaml');

		$data->meta->title = $config->meta->title;

		return $data;
		
	}

}